import request from '@/config/axios'

// 软著 VO
export interface CscVO {
  id: number // id
  name: string // 软著名称
  no: string // 著作权编号
  affiliation: number // 所属单位
  registrationNum: string // 登记号
  publicationTime: Date // 出版日期
  cscType: number // 软著类型
  author: string // 作者
  rate: string // 贡献率
  reserved1: string // 保留字段
  reserved2: string // 保留字段
  reserved3: string // 保留字段
  reserved4: string // 保留字段
  reserved5: string // 保留字段
  remark: string // 备注
}

// 软著 API
export const CscApi = {
  // 查询软著分页
  getCscPage: async (params: any) => {
    return await request.get({ url: `/digital/csc/page`, params })
  },

  // 查询软著详情
  getCsc: async (id: number) => {
    return await request.get({ url: `/digital/csc/get?id=` + id })
  },

  // 新增软著
  createCsc: async (data: CscVO) => {
    return await request.post({ url: `/digital/csc/create`, data })
  },

  // 修改软著
  updateCsc: async (data: CscVO) => {
    return await request.put({ url: `/digital/csc/update`, data })
  },

  // 删除软著
  deleteCsc: async (id: number) => {
    return await request.delete({ url: `/digital/csc/delete?id=` + id })
  },

  // 导出软著 Excel
  exportCsc: async (params) => {
    return await request.download({ url: `/digital/csc/export-excel`, params })
  }
}